<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- <script>
        // 量词

        // n+ 区间为{1 - infinity  }  n是一个变量，可以重复出现1次到无数次
        // n* 区间为{0 - infinity  } 
        // n?    {0 - 1}
        // n{X}  {X个}
        // n{x,y} {x - y} 个
        // n{x,}  {x- infinity}

        // 能匹配多就不匹配少，贪婪匹配原则
        var reg = /\w+/g;  // + 前面的字符\w可以出现1 - 无数次
        var str = "abc";
        console.log(str.match(reg));

        var reg1 = /\w*/g; // * 前面的字符可以出现0 - 无数次
        var str1 = "abc";
        console.log(str1.match(reg1));

        var reg2 = /\d*/g; // * 前面的字符可以出现0 - 无数次
        var str2 = "abc";  
        console.log(str2.match(reg2));

        var reg3 = /\w{3}/g; // 只能出现三次

        var reg4 = /\w{3,5}/g;
        var str4 = "aaaaaaaaaaaaaaaaa";
        console.log(str4.match(reg4));

    </script> -->

    <script>

        var reg = /^abc/g; // str以a开头
        var reg1 = /abc$/g; // str以c结尾
        var reg2 = /^abc$/g;
        var str = "abc\nabc";
        console.log(str.match(reg));
        console.log(str.match(reg1)); 
        console.log(str.match(reg2));// 返回null

        // 检验一个字符串首尾是否含有数字(首尾一方有数字就可以)
        var myReg = /^\d[\w\W]*\d$/g; // 首尾都有数字
        var myReg1 = /^\d|\d$/g;  //或里面的字符可以加修饰
        var str = "1dsh2你好2";
        console.log(str.match(myReg));
        console.log(myReg1.test(str));
        console.log(str.match(myReg1));
    </script> 
</body>
</html> 